package de.draufi.xml;
import java.util.List;

import org.jdom2.Element;

import de.draufi.tracking.Wegpunkt;

public class GPXStrecke {

	private Wegpunkt[] wegpunkte = null; 
	private Element root = null;
	
	public GPXStrecke(Element seg, Element r){
		
		root = r;
		List<Element> l = seg.getChildren("trkpt", root.getNamespace());
		if (l.size() > 0) {
			wegpunkte = new Wegpunkt[l.size()];
			for (int i=0; i < l.size(); i++) {
				Element e = l.get(i);
				String lon = e.getAttributeValue("lon");
				String lat = e.getAttributeValue("lat");
				String hei = e.getChildText("ele", root.getNamespace());
				String tm = e.getChildText("time", root.getNamespace());
				wegpunkte[i] = new Wegpunkt(lon, lat, hei, tm);
			}
		}
	}
	
	public int getAnzahlWegpunkte(){
		int result = 0;
		
		if (wegpunkte != null) {
			result = wegpunkte.length;
		}
		
		return result;
	}
	
	public Wegpunkt getStart(){
		return wegpunkte[0];
	}
	
	public Wegpunkt getEnde(){
		return wegpunkte[getAnzahlWegpunkte()-1];
	}
	
	public Wegpunkt[] getWayPoints() {
		return wegpunkte;
	}
	
}
